﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NetLogger
{
	/// <summary>
	/// Defines the interface for all types of map markers
	/// </summary>
	public interface INetMapMarker : IEquatable<INetMapMarker>
	{
		/// <summary>
		/// True if marker is visible on the map
		/// </summary>
		bool IsVisible
		{
			get;
		}

		/// <summary>
		/// Label that appears as a tool tip when hovering over marker
		/// </summary>
		string Label
		{
			get;
		}

		/// <summary>
		/// Marker latitude
		/// </summary>
		double Latitude
		{
			get;
		}

		/// <summary>
		/// Marker longitude
		/// </summary>
		double Longitude
		{
			get;
		}

		/// <summary>
		/// File name for marker icon to show on map
		/// </summary>
		string IconFile
		{
			get;
		}
	}
}
